翻訳と辞書
Words near each other
・ "O" Is for Outlaw
・ "O"-Jung.Ban.Hap.
・ "Ode-to-Napoleon" hexachord
・ "Oh Yeah!" Live
・ "Our Contemporary" regional art exhibition (Leningrad, 1975)
・ "P" Is for Peril
・ "Pimpernel" Smith
・ "Polish death camp" controversy
・ "Pro knigi" ("About books")
・ "Prosopa" Greek Television Awards
・ "Pussy Cats" Starring the Walkmen
・ "Q" Is for Quarry
・ "R" Is for Ricochet
・ "R" The King (2016 film)
・ "Rags" Ragland
・ ! (album)
・ ! (disambiguation)
・ !!
・ !!!
・ !!! (album)
・ !!Destroy-Oh-Boy!!
・ !Action Pact!
・ !Arriba! La Pachanga
・ !Hero
・ !Hero (album)
・ !Kung language
・ !Oka Tokat
・ !PAUS3
・ !T.O.O.H.!
・ !Women Art Revolution


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Join calculus : ウィキペディア英語版
Join-calculus

The join-calculus is a process calculus developed at INRIA. The join-calculus was developed to provide a formal basis for the design of distributed programming languages, and therefore intentionally avoids communications constructs found in other process calculi, such as rendezvous communications, which are difficult to implement in a distributed setting.〔, pg. 1〕 Despite this limitation, the join-calculus is as expressive as the full \pi-calculus. Encodings of the \pi-calculus in the join-calculus, and vice versa, have been demonstrated.〔, pg. 2〕
The join-calculus is a member of the \pi-calculus family of process calculi, and can be considered, at its core, an asynchronous \pi-calculus with several strong restrictions:〔, pg. 19〕
*Scope restriction, reception, and replicated reception are syntactically merged into a single construct, the ''definition'';
*Communication occurs only on defined names;
*For every defined name there is exactly one replicated reception.
However, as a language for programming, the join-calculus offers at least one convenience over the \pi-calculus — namely the use of ''multi-way join patterns'', the ability to match against messages from multiple channels simultaneously.
==Languages based on the join-calculus==

The join-calculus programming language is a new language based on the join-calculus process calculus. It is implemented as an interpreter written in OCaml, and supports statically typed distributed programming, transparent remote communication, agent-based mobility, and failure-detection.
Many implementations of the join-calculus were made as extensions of existing programming languages:
* JoCaml is a version of OCaml extended with join-calculus primitives.
* Polyphonic C# and its successor extend C#.
* MC# and Parallel C# extend Polyphonic C#.
* Join Java extends Java.
* A Concurrent Basic proposal that uses Join-calculus
* JErlang (the J is for Join, erjang is Erlang for the JVM)

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Join-calculus」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.